import java.util.*;
/**
public class TreeNode {
    int val = 0;
    TreeNode left = null;
    TreeNode right = null;

    public TreeNode(int val) {
        this.val = val;

    }

}
*/
public class SolutionJZ36 {
//    private TreeNode prev ;
//    public TreeNode Convert(TreeNode pRootOfTree) {
//        if(pRootOfTree == null) return null ;
//        TreeNode head = null  ;
//        TreeNode cur = pRootOfTree ;
//        while(cur.left != null){
//            cur = cur.left ;
//        }
//        head = cur ;
//          inOrder(pRootOfTree) ;
//        return head ;
//    }
//    private void inOrder(TreeNode root){
//       if(root == null) return ;
//       inOrder(root.left) ;
//       if(prev == null){
//        prev = root ;
//        inOrder(root.right) ;
//        return ;
//       }
//       root.left = prev ;
//       prev.right = root ;
//       prev = root ;
//       inOrder(root.right) ;
//    }
}

